\documentclass[a4paper,10pt]{article} 
%Defino el tipo de hoja, el tama\~no de la letra b\'asico y el tipo de proyecto(en general no importa mucho esto \'ultimo)


\usepackage[left=2cm,right=2cm,top=3cm,bottom=1cm,includefoot,head=1.5cm]{geometry} %m\'argenes

%tipo de letra con que escribir y habilito las letras de c\'alculos
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage[spanish]{babel}
\usepackage{fontenc}

%para cargar im\'agenes
\usepackage{graphicx}
\usepackage[unicode]{hyperref}

\usepackage{lastpage}

%boludeces para que quede m\'as lindo
\usepackage{fancyhdr} 
\pagestyle{fancy}


%un comando que uso en mi portada expecifica
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}

%Esto mucho no importa, porque no agrego la portada default de LateX
\title{Informe TP1}
\author{Grupo_Alpha}

%Empiezo el documento en si
\begin{document}

%aca inserto mi portada personal
\input{./title.tex}

\newpage

%esto crea el \'indice del tp
\tableofcontents

\newpage

%Bueno los ducumentos se dividen en section, subsection, subsubsection y creo que hay m\'as, pero es muy poco probable usarlos

\section{Introducci\'on y Objetivos}
El siguiente trabajo consisti\'o en implementar las diferentes funciones de un
stack para familiarizarse con el conjunto de instrucciones MIPS32 y el concepto
de ABI.
\section{Explicaci\'on Del Programa}
El programa consiste en un stack al que se le implement\'o sus funciones push,
pop y sumatotal en el conjunto de instrucciones MIPS32. A continuaci\'on se
detallan cada una de las partes del mismo.


\subsection{Dise\~no}
\subsubsection{main}
En el main del programa se llaman a las diferentes funciones implementadas en
MIPS verificando que ninguna de ellas produzca algun error. Se cargan sobre un
stack ya creado varios elementos y luego se retira otro, finalmente se calcula
la suma total del contenido y se muestra dicho valor por pantalla.

\subsubsection{Push}
\input{./Push.tex}
\subsubsection{Pop}
\input{./Pop.tex}
\subsubsection{SumaTotal}
\input{./SumaTotal.tex}

\section{Proceso de Compilaci\'on}
Para compilar el programa, se utiliz\'o la siguiente instrucci\'on:
\newline
\newline
gcc -O0 -otp1 -Wall main.c Pop.S Push.S SumaTotal.S 

\begin {center}
\includegraphics[width=0.5\textwidth]{compilacion.png}
\end {center}




\section{Corridas de prueba}

A continuaci\'on se detallan las diferentes pruebas realizadas:
\newline
\newline
Ejemplo dado por la c\'atedra:
\begin {center}
\includegraphics[width=0.5\textwidth]{Prueba.png}
\end {center}




\end{document}
